/**  
 * 
 */
angular.module('plunker', ['ui.bootstrap', 'localStorageModule']);

function Index($scope,$http,$storage,$location){
//	$scope.totalItems = 64;
//	$scope.currentPage = 4;
//
//	  $scope.setPage = function (pageNo) {
//	    $scope.currentPage = pageNo;
//	  };
//
//	  $scope.pageChanged = function() {
//	    console.log('Page changed to: ' + $scope.currentPage);
//	  };
//
//	  $scope.maxSize = 5;
//	  $scope.bigTotalItems = 175;
//	  $scope.bigCurrentPage = 1;
	
	$scope.boloes = [];
	$scope.legenda = "Mega Sena";
	$scope.inc = 0;
	$scope.tamanho = new Array(0);
	
		
	$http.get("http://localhost:8080/restservice/bolao/findBolaoByTipoDeJogo/"+1).success(function(data){
		$scope.legenda = "Mega Sena";
		$scope.boloes = data;
	});

	$scope.carregarByTipoDeBolao = function(legenda){
		if(legenda == 1){
			$scope.legenda = "Mega Sena";
		}else if(legenda == 2){
			$scope.legenda = "Quina";
		}else if(legenda == 3){
			$scope.legenda = "Loto Mania";
		}else if(legenda == 4){
			$scope.legenda = "Dupla Sena";
		}else if(legenda == 5){
			$scope.legenda = "Loto F�cil";
		}else{
			$scope.legenda = "";
		}
		$http.get("http://localhost:8080/restservice/bolao/findBolaoByTipoDeJogo/"+legenda).success(function(data){
			$scope.boloes = data;
		}); 
		
	};
	
	$scope.criarArrayQntCotasDisponiveis = function(qtd){
		for(i = 0; i < qtd; i++){
			$scope.tamanho[i] = i;
		}
	};
	
	$scope.jogos =  [];
	$scope.totalSelect = [];
	
	
	$scope.carregarJogos = function(bolao){
//		alert("Id Bolao: "+bolao.id);
		$scope.jogos = [];
		
//		get('/bolao/findJogosByBolao', {
//		       params: {
//		           id: $scope.bolao.id
//		       }
//		    })
		
//		var User = $resource('/user/:userId', {userId:'@id'});
//		 var user = User.get({id:123}, function() {
//		  
//		 });
		
//		alert($http.get("http://localhost:8080/restservice/bolao/findJogosByBolao"));
		
		$http.get("http://localhost:8080/restservice/bolao/findJogosByBolao/"+bolao.id).success(function(data){
//			alert(data.length);
			$scope.filteredTodos = [],
			  $scope.currentPage = 1
			  ,$scope.numPerPage = 10
			  ,$scope.maxSize = 5;
				  
			$scope.jogos = data;
		});
		
		  $scope.numPages = function () {
			    return Math.ceil($scope.jogos.length / $scope.numPerPage);
			  };


			  $scope.$watch('currentPage + numPerPage', function() {
			    var begin = (($scope.currentPage - 1) * $scope.numPerPage)
			    , end = begin + $scope.numPerPage;
			    
			    $scope.filteredTodos = $scope.todos.slice(begin, end);
			  });
		
//		$scope.jogos = $http.get("http://localhost:8080/restservice/bolao/findJogosByBolao/"+'2');
//		
//		alert($scope.jogos.length);
//		
//		jogo = {id:1,sequencia:'01 02 03 04 05 06'};
		
//		$scope.jogos.push(jogo);
	};
	
	var collectionQtdBolao = [];
	//1 = idUsuario
	var table = $storage(1);
	$scope.adicionarCarrinhoBolao = function(bolao,qtdCotas){
		if(qtdCotas != null || qtdCotas > 0){
			carrinhoAdicionarBolao = {
					idUsuario:1,
					bolao:bolao,
					qtdCota:qtdCotas
			};
			
			if (collectionQtdBolao[bolao.id] == undefined) {
				collectionQtdBolao[bolao.id] = parseInt(qtdCotas);
			}  else {
				collectionQtdBolao[bolao.id] += parseInt(qtdCotas);
			}
			
			var item = table.getItem(bolao.id);
			if(item != null) {
				item.qtdCota = parseInt(qtdCotas) + parseInt(item.qtdCota);
				carrinhoAdicionarBolao.qtdCota = item.qtdCota;
			}
			
			if(carrinhoAdicionarBolao.qtdCota > bolao.qtdCotas) {
				alert("Não é possivel ultrapassar quantidade limite, fazer algo aqui!")
			} else {
				table.setItem(bolao.id, carrinhoAdicionarBolao);
			}
			
			//window.location("/newplayonline/carrinho");
		} else {
			alert("informe quantidade");
		}
		
		//$http.post("http://localhost:8080/restservice/carrinho/adicionarCarrinhoBolao",carrinhoAdicionarBolao);
	};
	
	
	$scope.tamanho = function(qtd){
		$scope.totalSelect[qtd.id] = [];
		var aux = qtd.qtdCotas;
		
		if(table.getItem(qtd.id) != null) {
			var item = table.getItem(qtd.id);
			aux -= item.qtdCota;
		}
		
		for(i = 0; i < aux; i++){
			$scope.totalSelect[qtd.id][i] = i+1;
		}
		
	};
	
	
}

function criarArrayQntCotasDisponiveis(qtd){
	return array;
}